package singleton;

/**
 * 单例模式 - 静态内部类
 * 
 * 这种方式是Singleton类被装载了，instance不一定被初始化。
 * 因为SingletonHolder类没有被主动使用，只有显示通过调用getInstance方法时，
 * 才会显示装载SingletonHolder类，从而实例化instance
 * 
 * @author JasonWu
 * @version 
 */
public class Singleton3 {
	private static class SingletonHolder{
		private static final Singleton3 INSTANCE = new Singleton3();
	}
	
	private Singleton3() {}
	
	public static final Singleton3 getInstance() {
		return SingletonHolder.INSTANCE;
	}

}
